package 
{
	import alternativa.engine3d.core.Mesh;
	import alternativa.engine3d.core.Object3D;
	import alternativa.utils.MathUtils;


	public class Etage extends Mesh {

		private var piece1:Object3D;
		private var piece2:Object3D;
		private var piece3:Object3D;
		private var piece4:Object3D;
		private var piece5:Object3D;
		private var couloir:Object3D;
		private var ascenseur:Object3D;
		private var porteExterieur1G:Object3D;
		private var porteExterieur1D:Object3D;
		private var porteExterieur2G:Object3D;
		private var porteExterieur2D:Object3D;
		private var boutonAppel:Object3D;
		private var tableau:Object3D;
		private var cadre1:Object3D;
		private var cadre2:Object3D;

		public function Etage(n:int):void
		{
			super("Etage"+n);
			
			//Création des pièces
			piece1 = new Piece(600,510,0,2,1600,"piece1");
			piece2 = new Piece(2200,510,0,2,1600,"piece2");
			piece3 = new Piece(800,-760,0,2,1000,"piece3");
			piece4 = new Piece(1800,-760,0,2,1000,"piece4");
			piece5 = new Piece(2800,-760,0,2,1000,"piece5");
		
		
			//Création du couloir
			couloir = new Couloir();
			
			//Bouton appel d'ascenseur
			boutonAppel = new BoutonAppel(n);
			boutonAppel.x=4649.9;
			boutonAppel.y=-162.5;
			boutonAppel.z=50;
			
			
			//Cadre des ascenseur
			cadre1= new Cadre(200,5,200);
			cadre1.rotationZ=MathUtils.toRadian(90);
			cadre1.x=4655;
			cadre1.y=-150;
			cadre2= new Cadre(200,5,200);
			cadre2.rotationZ=MathUtils.toRadian(90);
			cadre2.x=4655;
			cadre2.y=-350;
			
			// Portes extérieur des ascenseurs
			porteExterieur1G = new PorteExterieurAscenseur(true,1);
			porteExterieur1G.x=4650.01;
			porteExterieur1G.y-=50;
			porteExterieur1D = new PorteExterieurAscenseur(false,1);
			porteExterieur1D.x=4650.01;
			porteExterieur1D.y-=100;
			
			porteExterieur2G = new PorteExterieurAscenseur(true,2);
			porteExterieur2G.x=4650.01;
			porteExterieur2G.y-=250;
			porteExterieur2D = new PorteExterieurAscenseur(false,2);
			porteExterieur2D.x=4650.01;
			porteExterieur2D.y-=300;
			
			//Ajout des objet 3d a l'étage 
			addChild(piece1);
			addChild(piece2);
			addChild(piece3);
			addChild(piece4);
			addChild(piece5);
			addChild(couloir);
			addChild(boutonAppel);
			addChild(porteExterieur1G);
			addChild(porteExterieur1D);
			addChild(porteExterieur2G);
			addChild(porteExterieur2D);
			addChild(cadre1);
			addChild(cadre2);
			

		}
	}
}